package com.fll.fangyiuser.dao;

import com.fll.fangyicommon.entity.user.Friend;
import com.fll.fangyicommon.entity.user.Message;
import org.apache.ibatis.annotations.Mapper;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.TreeSet;

/**
 * @author fll
 * create 2023/3/3
 */
@Mapper
public interface MessageDao {

    /**
     * 持久化聊天记录
     * @param message
     * @return
     */
    Integer insert(Message message);

    Integer update(Message message);

    /**
     * 获取历史消息
     * @param userId
     * @param friendId
     * @return
     */
    ArrayList<Message> getHisMsg(Integer userId, Integer friendId);

    /**
     * 用户的聊天列表（在message表里查询本人参与聊天的用户，作展示）
     * HashSet
     * @param userId
     * @return
     */
    HashSet<Message> getChat(Integer userId);

    /**
     * 查询两个用户之间最新的一条消息
     * @param userId
     * @param friendId
     * @return
     */
    Message getTheNewOne(Integer userId, Integer friendId);


}
